/**
 * 
 */
package kr.co.insoft.core.mapper.configration.sev;

import java.util.List;
import java.util.Map;

import kr.co.insoft.core.model.configration.sev.SEVEntityModel;
import kr.co.insoft.core.model.configration.sev.SevMappingEntityModel;
import kr.co.insoft.core.model.paging.PagingModel;
import kr.co.insoft.framework.mapper.UUIDMapper;
import kr.co.insoft.framework.mybatis.Mapper;

/**
 * @author IN-SOFT Inc. GoodwillDD(sylee@in-soft.co.kr)
 * 
 */
@Mapper
public interface SEVMapper extends UUIDMapper {

	/**
	 * Variable 목록
	 * 
	 * @param pagingModel
	 * @return
	 * @throws Exception
	 */
	public List<SEVEntityModel> getLists(PagingModel pagingModel);

	/**
	 * Variable 전체 카운트
	 * 
	 * @param pagingModel
	 * @return
	 * @throws Exception
	 */
	public int getTotalCount(PagingModel pagingModel);

	/**
	 * Variable 정보
	 * 
	 * @param sevEntityModel
	 * @return
	 * @throws Exception
	 */
	public SEVEntityModel getSEV(SEVEntityModel sevEntityModel);

	/**
	 * Variable 생성
	 * 
	 * @param sevEntityModel
	 * @throws Exception
	 */
	public void createSEV(SEVEntityModel sevEntityModel);

	/**
	 * @param sevEntityModel
	 */
	public void editSEV(SEVEntityModel sevEntityModel);

	/**
	 * @param sevEntityModel
	 */
	public void removeSEV(SEVEntityModel sevEntityModel);

	public void createSEVMapping(Map<String, List<SevMappingEntityModel>> param);

	public void removeSEVMapping(String orchid);

}
